import { App } from 'vue';

// 获取所有组件，该方法返回一个对象
const components = import.meta.glob('./*.vue', { eager: true});
 
export default function globalComponents(app: App<Element>) {
    // 遍历对象并注册异步组件
    for (const [key, value] of Object.entries(components)) {
        const name = key.slice(key.lastIndexOf('/') + 1, key.lastIndexOf('.'))        
        // 使用内置的组件名称 进行全局组件注册
        app.component(name, (value as any).default)
    }
}